// #define _CRT_SECURE_NO_WARNINGS 
// #pragma warning(disable:4996)

// #include <WinSock2.h>
// #include <iostream>
// #include <string>

// using namespace std;
// #pragma comment(lib,"ws2_32.lib") //固定用法

// uint16_t svrPort = 8080;
// std::string svrIp = "120.46.77.137";

// int main()
// {
// 	// windows 独有的
// 	WSADATA WSAData;
// 	WORD sockVersion = MAKEWORD(2, 2);
// 	if (WSAStartup(sockVersion, &WSAData) != 0)
// 		return 0;

// 	SOCKET clientSocket = socket(AF_INET, SOCK_DGRAM, 0);
// 	if (INVALID_SOCKET == clientSocket)
// 	{
// 		cout << "socket error!";
// 		return 0;
// 	}

// 	sockaddr_in svr_socketAddr;
// 	svr_socketAddr.sin_family = AF_INET;
// 	svr_socketAddr.sin_port = htons(svrPort);
// 	svr_socketAddr.sin_addr.S_un.S_addr = inet_addr(svrIp.c_str());

// 	char buffer[1024];
// 	while (true)
// 	{
// 		std::string msg;
// 		std::cout << "请输入# ";
// 		std::getline(std::cin, msg);
// 		sendto(clientSocket, msg.c_str(), (int)msg.size(), 0, (sockaddr*)&svr_socketAddr, sizeof(svr_socketAddr));

// 		struct sockaddr_in sender_socketAddr;
// 		int len = sizeof(sender_socketAddr);
// 		int s = recvfrom(clientSocket, buffer, sizeof buffer, 0, (sockaddr*)&sender_socketAddr, &len);
// 		if (s > 0)
// 		{
// 			buffer[s] = '\0';
// 			std::cout << "server echo# " << buffer << std::endl;
// 		}
// 	}

// 	// windows 独有
// 	closesocket(clientSocket);
// 	WSACleanup();

// 	return 0;
// }
